package com.txzt.gaea.provide.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InformationDeliveryVO {


    private Long id;

    /**
     * 标题
     */
    private String informationTitle;
    /**
     * 文件名称
     */
    private String fileInfoIds;

    /**
     * 文件类型。1，规章制度。2，政策文件。3，常用文档
     */
    private Integer informationType;

    /**
     * 秘密等级
     */
    private Integer secrecyLevel;

    /**
     * 文件类型名称。规章制度。政策文件。常用文档
     */
    private String informationTypeName;

    /**
     * 秘密等级
     */
    private String secrecyLevelName;

    /**
     * 附件名称 （目前附件只有一个，多个可以分割）
     */
    private String fileName;

    /**
     * 附件地址
     */
    private String fileUrl;

    /**
     * 发布时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.util.Date deliveryTime;

    /**
     * 发布者
     */
    private Long deliveryUserId;

    /**
     * 发布者名称
     */
    private String deliveryUserName;

    /**
     * 所属部门
     */
    private Long belongDept;

    /**
     * 发布者名称
     */
    private String belongDeptName;


    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.util.Date createTime;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private java.util.Date updateTime;

    /**
     * 门户公告跳转地址
     */
    private String gaeaJumpUrl;

    /**
     * 服务端文件名称
     */
    private String serverFileName;

    /**
     * 指定人名称
     */
    private List<SpecifyUserVO> specifyUserVOList;
    /**
     * 指定用户
     */
    private String userIds;



}
